package com.yuhs.zixing.study.design.pattern.dp002.structural.s004.composite.c001;

import java.util.ArrayList;

/**
 * @description:
 * @author: yuhs
 * @date: 2022/5/1 9:45 PM
 */
public interface IRoot001 {
    //得到总经理的信息
    public String getInfo();

    //总经理下边要有小兵，那要能增加小兵，比如研发部总经理，这是个树枝节点
    public void add(IBranch001 branch);

    //那要能增加树叶节点
    public void add(ILeaf001 leaf);

    //既然能增加，那还要能够遍历，不可能总经理不知道他手下有哪些人
    public ArrayList getSubordinateInfo();
}
